//
//  UIImage+Additions.h
//  HSCategoryKit
//
//  Created by huang on 2018/8/1.
//

#import <UIKit/UIKit.h>

@interface UIImage (Additions)

/**
 图片拉伸

 @param imageNamed 图片名称
 @return 拉伸后的图片
 */
+ (UIImage *)stretchableImageWithImageNamed:(NSString *)imageNamed;

/**
 图片旋转

 @param aImage 源图片
 @return 旋转后的图片
 */
+ (UIImage *)rotateImage:(UIImage *)aImage;

/**
 裁剪图片

 @param bounds 宽高
 @return 裁剪后的图片
 */
- (UIImage *)croppedImage:(CGRect)bounds;

/**
 旋转图片

 @param orient 旋转方向
 @return 旋转后的图片
 */
- (UIImage*)rotate:(UIImageOrientation)orient;


/**
 调整图片大小

 @param newSize 新的尺寸
 @return 调整后的图片
 */
- (UIImage*)resizeImageWithNewSize:(CGSize)newSize;

/**
 调整图片大小

 @param maxL 最大长度
 @return 调整后的图片
 */
- (UIImage*)resizeImageGreaterThan:(CGFloat)maxL;

/**
 调整图片大小

 @param newSize 新的尺寸
 @param quality 图片质量
 @return 调整后的图片
 */
- (UIImage *)resizedImage:(CGSize)newSize interpolationQuality:(CGInterpolationQuality)quality;

/**
 调整图片大小

 @param contentMode 图片模式
 @param bounds 图片大小
 @param quality 图片质量
 @return 调整后的图片
 */
- (UIImage *)resizedImageWithContentMode:(UIViewContentMode)contentMode
                                  bounds:(CGSize)bounds
                    interpolationQuality:(CGInterpolationQuality)quality;

@end
